﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                            /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                 ************PEGASO COMPANY**************                    /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///                FORMULARIO PARA CANCELAR PRODUCTOS ASIGNADOS                    ///
///---------------------------------------------------------------------------///
///Permite cancelar la asignación realizada de los productos                ///
///                                           Responsable:  Silva Geovanny   ///
/////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LogisticaDeAcceso;
//Formulario para la cancelacion de bienes asignados

namespace Aplicacion.Formularios
{
    public partial class frmCancelarBienes : Form
    {

        private string varCuenta;//Variable de la cuenta
        private string varPropietario;//Variable con el nombre del propietario
        private string varConexion;//Variable con el nombre de la conexion

        public frmCancelarBienes()
        {
            InitializeComponent();
        }

        public frmCancelarBienes(string Cuenta,string Pro,string Con)
        {
            varCuenta=Cuenta;
            varPropietario=Pro;
            varConexion=Con;
            InitializeComponent();
        }
        //Inicio presentacion de los proveedores registrados
        private void frmCancelarBienes_Load(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metMostrarProveedoresCancelarB(varConexion,this.coleccionDeDatos1);
            tlsNombreCuentaRes.Text = varCuenta;
            tlsNombrePropietaRes.Text = varPropietario;

        }
        //Presentacion de los registros de cada uno de los proveedores
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            this.coleccionDeDatos1.sp_MostrarAsignacionesProductos.Clear();
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metMostrarVienesAsignados(varConexion, cmbCodigo.Text, this.coleccionDeDatos1);
        }
        //Registro de los elementos cancelados
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea continuar con la cancelacion de los registros seleccionados?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
                for (int i = 0; i < dgvListaBienes.RowCount - 1; i++)
                {
                    try
                    {
                        if (dgvListaBienes.Rows[i].Cells[5].Value.ToString() == "True")
                            if (dgvListaBienes.Rows[i].Cells[4].Value == null)
                                auxCom.metCancelarBienes(varConexion,dgvListaBienes.Rows[i].Cells[0].Value.ToString(), dgvListaBienes.Rows[i].Cells[1].Value.ToString(), "Pedido cancelado sin observaciones" + " Pedido cancelado en la cuenta " + varCuenta);
                            else
                                auxCom.metCancelarBienes(varConexion,dgvListaBienes.Rows[i].Cells[0].Value.ToString(), dgvListaBienes.Rows[i].Cells[1].Value.ToString(), dgvListaBienes.Rows[i].Cells[4].Value.ToString() + " Pedido cancelado en la cuenta " + varCuenta);
                    }
                    catch (Exception)
                    {
                    }
                }
                this.coleccionDeDatos1.sp_MostrarAsignacionesProductos.Clear();
                btnActualizar.PerformClick();
            }
        }      
        //Publicar error que genera la lista de registros
        private void dtgwProductosAsig_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("Seleccione casilleros que contengan datos, proceso detenido.","Atencion",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void comNombrePro_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;//Impide la escritura en los combo box
        }      
    }
}
